# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x0000CE80 (4 of them) # A5 relocation data at 0x000002A4 # A5 relocation at 00000070 # A5 relocation at 0000008C # A5 relocation at 00000122 # A5 relocation at 0000013E # A5 relocation at 0000015A # A5 relocation at 000001F0 # A5 relocation at 0000020C # A5 relocation at 00000228 # A5 relocation at 00000276 # A5 is 0x00000000 # PC relocation data at 0x000002AF # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 0000 link A6, 0 0000000C 2F03 move.l -[A7], D3 0000000E 162E 0008 move.b D3, [A6 + 0x8] 00000012 7039 moveq.l D0, 0x39 00000014 B600 cmp.b D3, D0 00000016 6E0A bgt +0xC /* 00000022 */ 00000018 7030 moveq.l D0, 0x30 0000001A B600 cmp.b D3, D0 0000001C 6D04 blt +0x6 /* 00000022 */ 0000001E 7000 moveq.l D0, 0x00 00000020 6054 bra +0x56 /* 00000076 */ label00000022: 00000022 162E 0008 move.b D3, [A6 + 0x8] 00000026 705A moveq.l D0, 0x5A 00000028 B600 cmp.b D3, D0 0000002A 6E06 bgt +0x8 /* 00000032 */ 0000002C 7041 moveq.l D0, 0x41 0000002E B600 cmp.b D3, D0 00000030 6C0C bge +0xE /* 0000003E */ label00000032: 00000032 707A moveq.l D0, 0x7A 00000034 B600 cmp.b D3, D0 00000036 6E3C bgt +0x3E /* 00000074 */ 00000038 7061 moveq.l D0, 0x61 0000003A B600 cmp.b D3, D0 0000003C 6D36 blt +0x38 /* 00000074 */ label0000003E: 0000003E 1003 move.b D0, D3 00000040 4880 ext.w D0 00000042 48C0 ext.l D0 00000044 2F00 move.l -[A7], D0 00000046 4EB9 0000 00DA jsr [0x000000DA] 0000004C 584F addq.w A7, 4 0000004E 7255 moveq.l D1, 0x55 00000050 B081 cmp.l D0, D1 00000052 6604 bne +0x6 /* 00000058 */ 00000054 7001 moveq.l D0, 0x01 00000056 601E bra +0x20 /* 00000076 */ label00000058: 00000058 102E 0008 move.b D0, [A6 + 0x8] 0000005C 4880 ext.w D0 0000005E 48C0 ext.l D0 00000060 2F00 move.l -[A7], D0 00000062 4EB9 0000 00DA jsr [0x000000DA] 00000068 584F addq.w A7, 4 0000006A 724C moveq.l D1, 0x4C 0000006C B081 cmp.l D0, D1 0000006E 6604 bne +0x6 /* 00000074 */ 00000070 7002 moveq.l D0, 0x02 00000072 6002 bra +0x4 /* 00000076 */ label00000074: 00000074 7003 moveq.l D0, 0x03 label00000076: 00000076 261F move.l D3, [A7]+ 00000078 4E5E unlink A6 0000007A 205F movea.l A0, [A7]+ 0000007C 544F addq.w A7, 2 0000007E 4ED0 jmp [A0] 00000080 8F67 or.w -[A7], D7 00000082 6574 bcs +0x76 /* 000000F8 */ 00000084 4465 neg.w -[A5] 00000086 6356 bls +0x58 /* 000000DE */ 00000088 616C bsr +0x6E /* 000000F6 */ 0000008A 7565 moveq.l D2, 0x65 0000008C 5F5F subq.w [A7]+, 7 0000008E 4663 not.w -[A3] 00000090 0000 FFFF ori.b D0, 0xFF 00000094 4E56 0000 link A6, 0 00000098 2F03 move.l -[A7], D3 0000009A 0C2E 0030 0008 cmpi.b [A6 + 0x8], 0x30 /* '0' */ 000000A0 6606 bne +0x8 /* 000000A8 */ 000000A2 7003 moveq.l D0, 0x03 000000A4 4EFA 009E jmp [PC + 0x9E /* 00000144 */] label000000A8: 000000A8 162E 0008 move.b D3, [A6 + 0x8] 000000AC 7046 moveq.l D0, 0x46 000000AE B600 cmp.b D3, D0 000000B0 6E06 bgt +0x8 /* 000000B8 */ 000000B2 7041 moveq.l D0, 0x41 000000B4 B600 cmp.b D3, D0 000000B6 6C18 bge +0x1A /* 000000D0 */ label000000B8: 000000B8 7066 moveq.l D0, 0x66 000000BA B600 cmp.b D3, D0 000000BC 6E06 bgt +0x8 /* 000000C4 */ 000000BE 7061 moveq.l D0, 0x61 000000C0 B600 cmp.b D3, D0 000000C2 6C0C bge +0xE /* 000000D0 */ label000000C4: 000000C4 7039 moveq.l D0, 0x39 000000C6 B600 cmp.b D3, D0 000000C8 6E0A bgt +0xC /* 000000D4 */ 000000CA 7030 moveq.l D0, 0x30 000000CC B600 cmp.b D3, D0 000000CE 6D04 blt +0x6 /* 000000D4 */ label000000D0: 000000D0 7000 moveq.l D0, 0x00 000000D2 6070 bra +0x72 /* 00000144 */ label000000D4: 000000D4 162E 0008 move.b D3, [A6 + 0x8] 000000D8 705A moveq.l D0, 0x5A 000000DA B600 cmp.b D3, D0 000000DC 6E06 bgt +0x8 /* 000000E4 */ label000000DE: 000000DE 7041 moveq.l D0, 0x41 000000E0 B600 cmp.b D3, D0 000000E2 6C0C bge +0xE /* 000000F0 */ label000000E4: 000000E4 707A moveq.l D0, 0x7A 000000E6 B600 cmp.b D3, D0 000000E8 6E58 bgt +0x5A /* 00000142 */ 000000EA 7061 moveq.l D0, 0x61 000000EC B600 cmp.b D3, D0 000000EE 6D52 blt +0x54 /* 00000142 */ label000000F0: 000000F0 1003 move.b D0, D3 000000F2 4880 ext.w D0 000000F4 48C0 ext.l D0 fn000000F6: 000000F6 2F00 move.l -[A7], D0 label000000F8: 000000F8 4EB9 0000 00DA jsr [0x000000DA] 000000FE 584F addq.w A7, 4 00000100 7255 moveq.l D1, 0x55 00000102 B081 cmp.l D0, D1 00000104 6604 bne +0x6 /* 0000010A */ 00000106 7001 moveq.l D0, 0x01 00000108 603A bra +0x3C /* 00000144 */ label0000010A: 0000010A 102E 0008 move.b D0, [A6 + 0x8] 0000010E 4880 ext.w D0 00000110 48C0 ext.l D0 00000112 2F00 move.l -[A7], D0 00000114 4EB9 0000 00DA jsr [0x000000DA] 0000011A 584F addq.w A7, 4 0000011C 724C moveq.l D1, 0x4C 0000011E B081 cmp.l D0, D1 00000120 6604 bne +0x6 /* 00000126 */ 00000122 7002 moveq.l D0, 0x02 00000124 601E bra +0x20 /* 00000144 */ label00000126: 00000126 102E 0008 move.b D0, [A6 + 0x8] 0000012A 4880 ext.w D0 0000012C 48C0 ext.l D0 0000012E 2F00 move.l -[A7], D0 00000130 4EB9 0000 00DA jsr [0x000000DA] 00000136 584F addq.w A7, 4 00000138 7258 moveq.l D1, 0x58 0000013A B081 cmp.l D0, D1 0000013C 6604 bne +0x6 /* 00000142 */ 0000013E 7004 moveq.l D0, 0x04 00000140 6002 bra +0x4 /* 00000144 */ label00000142: 00000142 7005 moveq.l D0, 0x05 label00000144: 00000144 261F move.l D3, [A7]+ 00000146 4E5E unlink A6 00000148 205F movea.l A0, [A7]+ 0000014A 544F addq.w A7, 2 0000014C 4ED0 jmp [A0] 0000014E 8F67 or.w -[A7], D7 00000150 6574 bcs +0x76 /* 000001C6 */ 00000152 4865 pea.l -[A5] 00000154 7856 moveq.l D4, 0x56 00000156 616C bsr +0x6E /* 000001C4 */ 00000158 7565 moveq.l D2, 0x65 0000015A 5F5F subq.w [A7]+, 7 0000015C 4663 not.w -[A3] 0000015E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000162 0000 2F03 ori.b D0, 0x3 00000166 162E 0008 move.b D3, [A6 + 0x8] 0000016A 7039 moveq.l D0, 0x39 0000016C B600 cmp.b D3, D0 0000016E 6E0C bgt +0xE /* 0000017C */ 00000170 7030 moveq.l D0, 0x30 00000172 B600 cmp.b D3, D0 00000174 6D06 blt +0x8 /* 0000017C */ 00000176 7000 moveq.l D0, 0x00 00000178 4EFA 0098 jmp [PC + 0x98 /* 00000212 */] label0000017C: 0000017C 0C2E 002E 0008 cmpi.b [A6 + 0x8], 0x2E /* '.' */ 00000182 6606 bne +0x8 /* 0000018A */ 00000184 7001 moveq.l D0, 0x01 00000186 4EFA 008A jmp [PC + 0x8A /* 00000212 */] label0000018A: 0000018A 0C2E 002B 0008 cmpi.b [A6 + 0x8], 0x2B /* '+' */ 00000190 6604 bne +0x6 /* 00000196 */ 00000192 7003 moveq.l D0, 0x03 00000194 607C bra +0x7E /* 00000212 */ label00000196: 00000196 0C2E 002D 0008 cmpi.b [A6 + 0x8], 0x2D /* '-' */ 0000019C 6604 bne +0x6 /* 000001A2 */ 0000019E 7004 moveq.l D0, 0x04 000001A0 6070 bra +0x72 /* 00000212 */ label000001A2: 000001A2 162E 0008 move.b D3, [A6 + 0x8] 000001A6 705A moveq.l D0, 0x5A 000001A8 B600 cmp.b D3, D0 000001AA 6E06 bgt +0x8 /* 000001B2 */ 000001AC 7041 moveq.l D0, 0x41 000001AE B600 cmp.b D3, D0 000001B0 6C0C bge +0xE /* 000001BE */ label000001B2: 000001B2 707A moveq.l D0, 0x7A 000001B4 B600 cmp.b D3, D0 000001B6 6E58 bgt +0x5A /* 00000210 */ 000001B8 7061 moveq.l D0, 0x61 000001BA B600 cmp.b D3, D0 000001BC 6D52 blt +0x54 /* 00000210 */ label000001BE: 000001BE 1003 move.b D0, D3 000001C0 4880 ext.w D0 000001C2 48C0 ext.l D0 fn000001C4: 000001C4 2F00 move.l -[A7], D0 label000001C6: 000001C6 4EB9 0000 00DA jsr [0x000000DA] 000001CC 584F addq.w A7, 4 000001CE 7245 moveq.l D1, 0x45 000001D0 B081 cmp.l D0, D1 000001D2 6604 bne +0x6 /* 000001D8 */ 000001D4 7005 moveq.l D0, 0x05 000001D6 603A bra +0x3C /* 00000212 */ label000001D8: 000001D8 102E 0008 move.b D0, [A6 + 0x8] 000001DC 4880 ext.w D0 000001DE 48C0 ext.l D0 000001E0 2F00 move.l -[A7], D0 000001E2 4EB9 0000 00DA jsr [0x000000DA] 000001E8 584F addq.w A7, 4 000001EA 7246 moveq.l D1, 0x46 000001EC B081 cmp.l D0, D1 000001EE 6604 bne +0x6 /* 000001F4 */ 000001F0 7006 moveq.l D0, 0x06 000001F2 601E bra +0x20 /* 00000212 */ label000001F4: 000001F4 102E 0008 move.b D0, [A6 + 0x8] 000001F8 4880 ext.w D0 000001FA 48C0 ext.l D0 000001FC 2F00 move.l -[A7], D0 000001FE 4EB9 0000 00DA jsr [0x000000DA] 00000204 584F addq.w A7, 4 00000206 724C moveq.l D1, 0x4C 00000208 B081 cmp.l D0, D1 0000020A 6604 bne +0x6 /* 00000210 */ 0000020C 7002 moveq.l D0, 0x02 0000020E 6002 bra +0x4 /* 00000212 */ label00000210: 00000210 7007 moveq.l D0, 0x07 label00000212: 00000212 261F move.l D3, [A7]+ 00000214 4E5E unlink A6 00000216 205F movea.l A0, [A7]+ 00000218 544F addq.w A7, 2 0000021A 4ED0 jmp [A0] 0000021C 9167 sub.w -[A7], D0 0000021E 6574 bcs +0x76 /* 00000294 */ 00000220 466C 6F61 not.w [A4 + 0x6F61] 00000224 7456 moveq.l D2, 0x56 00000226 616C bsr +0x6E /* 00000294 */ 00000228 7565 moveq.l D2, 0x65 0000022A 5F5F subq.w [A7]+, 7 0000022C 4663 not.w -[A3] 0000022E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000232 0000 2F03 ori.b D0, 0x3 00000236 162E 0008 move.b D3, [A6 + 0x8] 0000023A 7021 moveq.l D0, 0x21 0000023C B600 cmp.b D3, D0 0000023E 6D1C blt +0x1E /* 0000025C */ 00000240 707E moveq.l D0, 0x7E 00000242 B600 cmp.b D3, D0 00000244 6E16 bgt +0x18 /* 0000025C */ 00000246 1203 move.b D1, D3 00000248 4881 ext.w D1 0000024A 48C1 ext.l D1 0000024C 41F9 FFFA 6318 lea.l A0, [0xFFFA6318] 00000252 1230 1000 move.b D1, [A0 + D1.w] 00000256 7000 moveq.l D0, 0x00 00000258 1001 move.b D0, D1 0000025A 6002 bra +0x4 /* 0000025E */ label0000025C: 0000025C 7000 moveq.l D0, 0x00 label0000025E: 0000025E 261F move.l D3, [A7]+ 00000260 4E5E unlink A6 00000262 205F movea.l A0, [A7]+ 00000264 544F addq.w A7, 2 00000266 4ED0 jmp [A0] 00000268 8E67 or.w D7, -[A7] 0000026A 6574 bcs +0x76 /* 000002E0 */ 0000026C 4F70 5661 chk.w D7, [A0 + D5.w * 8 + 0x61] 00000270 6C75 bge +0x77 /* 000002E7 */ 00000272 655F bcs +0x61 /* 000002D3 */ 00000274 5F46 subq.w D6, 7 00000276 6300 0000 bls +0x2 /* 00000278 */ // begin alternate branch 00000278-0000027C label00000278: 00000278 0000 FFFF ori.b D0, 0xFF // end alternate branch 00000278-0000027C label00000278: // (misaligned) 0000027A FFFF .invalid <> 0000027C 380E move.w D4, A6 0000027E 4B0E .invalid 5, A6 // invalid opcode 4 with b == 4 00000280 0E4B 0E0E .invalid.w A3, 0xE0E // invalid immediate operation 00000284 2700 move.l -[A3], D0 00000286 0000 0000 ori.b D0, 0x0 0000028A 0000 0000 ori.b D0, 0x0 0000028E 0000 0000 ori.b D0, 0x0 00000292 0000 0000 ori.b D0, 0x0 // begin alternate branch 00000294-000003D8 fn00000294: 00000294 0000 0000 ori.b D0, 0x0 00000298 0000 0000 ori.b D0, 0x0 0000029C 0000 0000 ori.b D0, 0x0 000002A0 0000 0000 ori.b D0, 0x0 000002A4 0000 0000 ori.b D0, 0x0 000002A8 0000 0000 ori.b D0, 0x0 000002AC 0000 0000 ori.b D0, 0x0 000002B0 0000 0000 ori.b D0, 0x0 000002B4 0000 0000 ori.b D0, 0x0 000002B8 0000 0000 ori.b D0, 0x0 000002BC 0000 0000 ori.b D0, 0x0 000002C0 0000 0000 ori.b D0, 0x0 000002C4 0000 0000 ori.b D0, 0x0 000002C8 0000 0000 ori.b D0, 0x0 000002CC 0000 0000 ori.b D0, 0x0 000002D0 0000 0000 ori.b D0, 0x0 000002D4 0000 0000 ori.b D0, 0x0 000002D8 0000 0000 ori.b D0, 0x0 000002DC 0000 0000 ori.b D0, 0x0 label000002E0: 000002E0 0000 0000 ori.b D0, 0x0 000002E4 0000 0000 ori.b D0, 0x0 000002E8 0000 0000 ori.b D0, 0x0 000002EC 0000 0000 ori.b D0, 0x0 000002F0 0000 0000 ori.b D0, 0x0 000002F4 0000 0000 ori.b D0, 0x0 000002F8 0000 0000 ori.b D0, 0x0 000002FC 0000 0000 ori.b D0, 0x0 00000300 0000 0000 ori.b D0, 0x0 00000304 0000 0000 ori.b D0, 0x0 00000308 0000 0000 ori.b D0, 0x0 0000030C 0000 0000 ori.b D0, 0x0 00000310 0000 0000 ori.b D0, 0x0 00000314 0000 0000 ori.b D0, 0x0 00000318 0000 0000 ori.b D0, 0x0 0000031C 0000 0000 ori.b D0, 0x0 00000320 0000 0000 ori.b D0, 0x0 00000324 0000 0000 ori.b D0, 0x0 00000328 0000 0000 ori.b D0, 0x0 0000032C 0000 0000 ori.b D0, 0x0 00000330 0000 0000 ori.b D0, 0x0 00000334 0000 0000 ori.b D0, 0x0 00000338 0000 0000 ori.b D0, 0x0 0000033C 0000 0000 ori.b D0, 0x0 00000340 0000 0000 ori.b D0, 0x0 00000344 0000 0000 ori.b D0, 0x0 00000348 0000 0000 ori.b D0, 0x0 0000034C 0000 0000 ori.b D0, 0x0 00000350 0000 0000 ori.b D0, 0x0 00000354 0000 0000 ori.b D0, 0x0 00000358 0000 0000 ori.b D0, 0x0 0000035C 0000 0000 ori.b D0, 0x0 00000360 0000 0000 ori.b D0, 0x0 00000364 0000 0000 ori.b D0, 0x0 00000368 0000 0000 ori.b D0, 0x0 0000036C 0000 0000 ori.b D0, 0x0 00000370 0000 0000 ori.b D0, 0x0 00000374 0000 0000 ori.b D0, 0x0 00000378 0000 0000 ori.b D0, 0x0 0000037C 0000 0000 ori.b D0, 0x0 00000380 0000 0000 ori.b D0, 0x0 00000384 0000 0000 ori.b D0, 0x0 00000388 0000 0000 ori.b D0, 0x0 0000038C 0000 0000 ori.b D0, 0x0 00000390 0000 0000 ori.b D0, 0x0 00000394 0000 0000 ori.b D0, 0x0 00000398 0000 0000 ori.b D0, 0x0 0000039C 0000 0000 ori.b D0, 0x0 000003A0 0000 0000 ori.b D0, 0x0 000003A4 0000 0000 ori.b D0, 0x0 000003A8 0000 0000 ori.b D0, 0x0 000003AC 0000 0000 ori.b D0, 0x0 000003B0 0000 0000 ori.b D0, 0x0 000003B4 0000 0000 ori.b D0, 0x0 000003B8 0000 0000 ori.b D0, 0x0 000003BC 0000 0000 ori.b D0, 0x0 000003C0 0000 0000 ori.b D0, 0x0 000003C4 0000 0000 ori.b D0, 0x0 000003C8 0000 0000 ori.b D0, 0x0 000003CC 0000 0000 ori.b D0, 0x0 000003D0 0000 0000 ori.b D0, 0x0 000003D4 0000 0000 ori.b D0, 0x0 // end alternate branch 00000294-000003D8 fn00000294: // (misaligned) 00000296 0000 0000 ori.b D0, 0x0 0000029A 0000 0000 ori.b D0, 0x0 0000029E 0000 0000 ori.b D0, 0x0 000002A2 0000 0000 ori.b D0, 0x0 000002A6 0000 0000 ori.b D0, 0x0 000002AA 0000 0000 ori.b D0, 0x0 000002AE 0000 0000 ori.b D0, 0x0 000002B2 0000 0000 ori.b D0, 0x0 000002B6 0000 0000 ori.b D0, 0x0 000002BA 0000 0000 ori.b D0, 0x0 000002BE 0000 0000 ori.b D0, 0x0 000002C2 0000 0000 ori.b D0, 0x0 000002C6 0000 0000 ori.b D0, 0x0 000002CA 0000 0000 ori.b D0, 0x0 000002CE 0000 0000 ori.b D0, 0x0 000002D2 0000 0000 ori.b D0, 0x0 000002D6 0000 0000 ori.b D0, 0x0 000002DA 0000 0000 ori.b D0, 0x0 000002DE 0000 0000 ori.b D0, 0x0 label000002E0: // (misaligned) 000002E2 0000 0000 ori.b D0, 0x0 000002E6 0000 0000 ori.b D0, 0x0 000002EA 0000 0000 ori.b D0, 0x0 000002EE 0000 0000 ori.b D0, 0x0 000002F2 0000 0000 ori.b D0, 0x0 000002F6 0000 0000 ori.b D0, 0x0 000002FA 0000 0000 ori.b D0, 0x0 000002FE 0000 0000 ori.b D0, 0x0 00000302 0000 0000 ori.b D0, 0x0 00000306 0000 0000 ori.b D0, 0x0 0000030A 0000 0000 ori.b D0, 0x0 0000030E 0000 0000 ori.b D0, 0x0 00000312 0000 0000 ori.b D0, 0x0 00000316 0000 0000 ori.b D0, 0x0 0000031A 0000 0000 ori.b D0, 0x0 0000031E 0000 0000 ori.b D0, 0x0 00000322 0000 0000 ori.b D0, 0x0 00000326 0000 0000 ori.b D0, 0x0 0000032A 0000 0000 ori.b D0, 0x0 0000032E 0000 0000 ori.b D0, 0x0 00000332 0000 0000 ori.b D0, 0x0 00000336 0000 0000 ori.b D0, 0x0 0000033A 0000 0000 ori.b D0, 0x0 0000033E 0000 0000 ori.b D0, 0x0 00000342 0000 0000 ori.b D0, 0x0 00000346 0000 0000 ori.b D0, 0x0 0000034A 0000 0000 ori.b D0, 0x0 0000034E 0000 0000 ori.b D0, 0x0 00000352 0000 0000 ori.b D0, 0x0 00000356 0000 0000 ori.b D0, 0x0 0000035A 0000 0000 ori.b D0, 0x0 0000035E 0000 0000 ori.b D0, 0x0 00000362 0000 0000 ori.b D0, 0x0 00000366 0000 0000 ori.b D0, 0x0 0000036A 0000 0000 ori.b D0, 0x0 0000036E 0000 0000 ori.b D0, 0x0 00000372 0000 0000 ori.b D0, 0x0 00000376 0000 0000 ori.b D0, 0x0 0000037A 0000 0000 ori.b D0, 0x0 0000037E 0000 0000 ori.b D0, 0x0 00000382 0000 0000 ori.b D0, 0x0 00000386 0000 0000 ori.b D0, 0x0 0000038A 0000 0000 ori.b D0, 0x0 0000038E 0000 0000 ori.b D0, 0x0 00000392 0000 0000 ori.b D0, 0x0 00000396 0000 0000 ori.b D0, 0x0 0000039A 0000 0000 ori.b D0, 0x0 0000039E 0000 0000 ori.b D0, 0x0 000003A2 0000 0000 ori.b D0, 0x0 000003A6 0000 0000 ori.b D0, 0x0 000003AA 0000 0000 ori.b D0, 0x0 000003AE 0000 0000 ori.b D0, 0x0 000003B2 0000 0000 ori.b D0, 0x0 000003B6 0000 0000 ori.b D0, 0x0 000003BA 0000 0000 ori.b D0, 0x0 000003BE 0000 0000 ori.b D0, 0x0 000003C2 0000 0000 ori.b D0, 0x0 000003C6 0000 0000 ori.b D0, 0x0 000003CA 0000 0000 ori.b D0, 0x0 000003CE 0000 0000 ori.b D0, 0x0 000003D2 0000 0000 ori.b D0, 0x0 000003D6 0000 .incomplete